package remote;

import java.util.List;

import javax.ejb.Remote;

import entity.Messaggio;
import entity.Richiesta;
import exception.RichiestaException;

@Remote
public interface GestioneRichiesteRemote {

	public int creaRichiesta(String oggettoRichiesta,
			String usernameUtenteMittente, String usernameUtenteDestinatario)
			throws RichiestaException;

	public void valutaRichiesta(int idRichiesta) throws RichiestaException;

	public void RispondiARichiesta(int idRichiesta, String username,
			String CorpoMessaggio) throws RichiestaException;

	public List<Richiesta> getListaRichiestaInviateDaUtente(String username);

	public List<Richiesta> getListaRichiestaRicevuteDaUtente(String username);

	public List<Messaggio> getListaMessaggiDiRichiesta(int idRichiesta);

	// @Override
	public Richiesta getRichiesta(int idRichiesta);

}
